package com.zhijian.medical.entity.vo.response;

import com.zhijian.medical.entity.dto.YgpcrSjpzqKnbSjDto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * 实验流程-实验详情 回显vo
 *
 * @author HCG
 * @version 1.0
 * @date 2022-04-07 22:44:12
 */
@Data
@Api(tags = "实验流程-实验详情回显vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ExperimentProcessDetailVo implements Serializable {

    private static final long serialVersionUID = -1;

    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    private Long id;

    /**
     * 进度状态，0：试剂配制，1：核酸制备，2：核酸扩增，3：审核完毕
     */
    @ApiModelProperty("进度状态，0：试剂配制，1：核酸制备，2：核酸扩增，3：审核完毕")
    @NotNull(message = "进度状态不能为空")
    private Byte status;

    /**
     * 实验流程id
     */
    @ApiModelProperty("实验流程id")
    private Long experimentProcessId;

    /**
     * 检验日期
     */
    @ApiModelProperty("检验日期")
    private String date;

    /**
     * 实验室台面清洁
     */
    @ApiModelProperty("实验室台面清洁")
    private Byte systmqj;

    /**
     * 实验室温度
     */
    @ApiModelProperty("实验室温度")
    private Integer syswd;

    /**
     * 相对湿度
     */
    @ApiModelProperty("相对湿度")
    private Integer xdsd;

    /**
     * 试剂在有效期内
     */
    @ApiModelProperty("试剂在有效期内")
    private Byte sjzyxqn;

    /**
     * 检测项目1，1：KRAS/NRAS突变检测，2：BRAF突变检测
     */
    @ApiModelProperty("检测项目1，1：KRAS/NRAS突变检测，2：BRAF突变检测")
    private Byte jyxm1;

    /**
     * 试剂种类1
     */
    @ApiModelProperty("试剂种类1")
    private String sjzl1;

    /**
     * 试剂厂家1
     */
    @ApiModelProperty("试剂厂家1")
    private String sjcj1;

    /**
     * 批号1
     */
    @ApiModelProperty("批号1")
    private String ph1;

    /**
     * 用量1
     */
    @ApiModelProperty("用量1")
    private Integer yl1;

    /**
     * 检测项目2，1：KRAS/NRAS突变检测，2：BRAF突变检测
     */
    @ApiModelProperty("检测项目2，1：KRAS/NRAS突变检测，2：BRAF突变检测")
    private Byte jyxm2;

    /**
     * 试剂种类2
     */
    @ApiModelProperty("试剂种类2")
    private String sjzl2;

    /**
     * 试剂厂家2
     */
    @ApiModelProperty("试剂厂家2")
    private String sjcj2;

    /**
     * 批号2
     */
    @ApiModelProperty("批号2")
    private String ph2;

    /**
     * 用量2
     */
    @ApiModelProperty("用量2")
    private Integer yl2;

    /**
     * KRAS/NRAS突变检测
     */
    @ApiModelProperty("KRAS/NRAS突变检测")
    private Byte krasnrastbjc;

    /**
     * BRAF突变检测
     */
    @ApiModelProperty("BRAF突变检测")
    private Byte braftbjc;

    /**
     * BRAF突变检测第一个填的数字
     */
    @ApiModelProperty("BRAF突变检测第一个填的数字")
    private Integer braftbjc1;

    /**
     * BRAF突变检测第二个填的数字
     */
    @ApiModelProperty("BRAF突变检测第二个填的数字")
    private Integer braftbjc2;

    /**
     * BRAF突变检测第三个填的数字
     */
    @ApiModelProperty("BRAF突变检测第三个填的数字")
    private Integer braftbjc3;

    /**
     * BRAF突变检测第四个填的数字
     */
    @ApiModelProperty("BRAF突变检测第四个填的数字")
    private Integer braftbjc4;

    /**
     * 过程中有无异常
     */
    @ApiModelProperty("过程中有无异常")
    private String gczywyc;

    /**
     * 掌式离心机正常情况
     */
    @ApiModelProperty("掌式离心机正常情况")
    private Byte zslxj;

    /**
     * 振荡器正常情况
     */
    @ApiModelProperty("振荡器正常情况")
    private Byte zdq;

    /**
     * 超净工作台正常情况
     */
    @ApiModelProperty("超净工作台正常情况")
    private Byte cjgzt;

    /**
     * 按照Sop-11、13清洁及紫外照射实验工作台面
     */
    @ApiModelProperty("按照Sop-11、13清洁及紫外照射实验工作台面")
    private Byte syhsop11;

    /**
     * 按照Sop-15清洁移液器
     */
    @ApiModelProperty("按照Sop-15清洁移液器")
    private Byte syhsop15;

    /**
     * 按照Sop-17清洁离心机
     */
    @ApiModelProperty("按照Sop-17清洁离心机")
    private Byte syhsop17;

    /**
     * 按照Sop-7进行实验区紫外线（固定或移动）照射
     */
    @ApiModelProperty("按照Sop-7进行实验区紫外线（固定或移动）照射")
    private Byte syhsop7;

    /**
     * 按照Pro-4处理实验废弃物
     */
    @ApiModelProperty("按照Pro-4处理实验废弃物")
    private Byte syhpro4;

    /**
     * 上样1-将样本稀释至1-3ng/μl
     */
    @ApiModelProperty("上样1-将样本稀释至1-3ng/μl")
    private Byte sy1;

    /**
     * 上样2-KRAS/NRAS突变检测：取稀释后样本65.8μl，加入4.2μl KN混合酶，混匀后上样，每孔5.0μl
     */
    @ApiModelProperty("上样2-KRAS/NRAS突变检测：取稀释后样本65.8μl，加入4.2μl KN混合酶，混匀后上样，每孔5.0μl")
    private Byte sy2;

    /**
     * 上样3-BRAF突变检测：样本稀释后，直接上样5.0μl
     */
    @ApiModelProperty("上样3-BRAF突变检测：样本稀释后，直接上样5.0μl")
    private Byte sy3;

    /**
     * 核酸制备实验后1-按照Sop-11、13清洁及紫外照射实验工作台面
     */
    @ApiModelProperty("核酸制备实验后1-按照Sop-11、13清洁及紫外照射实验工作台面")
    private Byte hszbsyh1;

    /**
     * 核酸制备实验后2-按照Sop-15清洁移液器
     */
    @ApiModelProperty("核酸制备实验后2-按照Sop-15清洁移液器")
    private Byte hszbsyh2;

    /**
     * 核酸制备实验后3-按照Sop-17清洁离心机
     */
    @ApiModelProperty("核酸制备实验后3-按照Sop-17清洁离心机")
    private Byte hszbsyh3;

    /**
     * 核酸制备实验后4-按照Sop-7进行实验区紫外线（固定或移动）照射
     */
    @ApiModelProperty("核酸制备实验后4-按照Sop-7进行实验区紫外线（固定或移动）照射")
    private Byte hszbsyh4;

    /**
     * 核酸制备实验后5-按照Pro-4处理实验废弃物
     */
    @ApiModelProperty("核酸制备实验后5-按照Pro-4处理实验废弃物")
    private Byte hszbsyh5;

    /**
     * 核酸扩增-实验前-实验室台面清洁
     */
    @ApiModelProperty("核酸扩增-实验前-实验室台面清洁")
    private Byte hskzsystmqj;

    /**
     * 核酸扩增-实验前-实验室温度
     */
    @ApiModelProperty("核酸扩增-实验前-实验室温度")
    private Integer hskzsyswd;

    /**
     * 核酸扩增-实验前-相对湿度
     */
    @ApiModelProperty("核酸扩增-实验前-相对湿度")
    private Integer hskzxdsd;

    /**
     * 仪器名称
     */
    @ApiModelProperty("仪器名称")
    private String yqmc;

    /**
     * 开机后自检，0：正常，1：不正常
     */
    @ApiModelProperty("开机后自检，0：正常，1：不正常")
    private Byte kjhzj;

    /**
     * 按照SOP进行编程、参数设定，0：否，1：是
     */
    @ApiModelProperty("按照SOP进行编程、参数设定，0：否，1：是")
    private Byte azsopjxbccssd;

    /**
     * 仪器使用状态，0：正常，1：不正常
     */
    @ApiModelProperty("仪器使用状态，0：正常，1：不正常")
    private Byte yqsyzt;

    /**
     * 样本唯一编号
     */
    @ApiModelProperty("样本唯一编号")
    private String ybwybh;

    /**
     * 阴性室内质控：是否污染，0：否，1：是
     */
    @ApiModelProperty("阴性室内质控：是否污染，0：否，1：是")
    private Byte jgpdyxsnzksfwr;

    /**
     * 阳性室内质控：是否在控，0：否，1：是
     */
    @ApiModelProperty("阳性室内质控：是否在控，0：否，1：是")
    private Byte jgpdyxsnzksfzk;

    /**
     * 失控原因及处理
     */
    @ApiModelProperty("失控原因及处理")
    private String skyyjcl;

    /**
     * 结果判定，实验后-按照Pro-4处理实验废弃物
     */
    @ApiModelProperty("结果判定，实验后-按照Pro-4处理实验废弃物")
    private Byte jgpdsyh1;

    /**
     * 结果判定，实验后-按照Sop-7进行实验区紫外线（固定或移动）照射
     */
    @ApiModelProperty("结果判定，实验后-按照Sop-7进行实验区紫外线（固定或移动）照射")
    private Byte jgpdsyh2;

    /**
     * 结果判定，实验后-按照Sop-27进行荧光PCR的次维护
     */
    @ApiModelProperty("结果判定，实验后-按照Sop-27进行荧光PCR的次维护")
    private Byte jgpdsyh3;

    /**
     * 操作者
     */
    @ApiModelProperty("操作者")
    private String operateUserName;

    /**
     * 项目负责人
     */
    @ApiModelProperty("项目负责人")
    private String projectLeaderUserName;

    /**
     * 审核者
     */
    @ApiModelProperty("审核者")
    private String assessorUserName;

    /**
     * 核算制备区操作者
     */
    @ApiModelProperty("核算制备区操作者")
    private String hszbqczz;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private String updateTime;

    /**
     * 核酸制备区-核酸提取-实验前-实验室台面清洁(75%乙醇)
     */
    @ApiModelProperty("核酸制备区-核酸提取-实验前-实验室台面清洁(75%乙醇)")
    private Byte hszbqhstqsyqsystmqj;

    /**
     * 核酸制备区-核酸提取-核酸提取试剂-试剂在有效期内
     */
    @ApiModelProperty("核酸制备区-核酸提取-核酸提取试剂-试剂在有效期内")
    private Byte hszbqhstqhstqsjsjzyxqn;

    /**
     * 核酸制备区-核酸提取-受检组织的刮取及消化-过程有无异常
     */
    @ApiModelProperty("核酸制备区-核酸提取-受检组织的刮取及消化-过程有无异常")
    private Byte hszbqhstqsjzzdgqjxhgcywyc;

    /**
     * 核酸制备区-核酸提取-受检组织的刮取及消化-处理方式
     */
    @ApiModelProperty("核酸制备区-核酸提取-受检组织的刮取及消化-处理方式")
    private String hszbqhstqsjzzdgqjxhclfs;

    /**
     * 核酸制备区-核酸提取-核酸提取过程-过程有无异常
     */
    @ApiModelProperty("核酸制备区-核酸提取-核酸提取过程-过程有无异常")
    private Byte hszbqhstqhstqgcgcywyc;

    /**
     * 核酸制备区-核酸提取-核酸提取过程-处理方式
     */
    @ApiModelProperty("核酸制备区-核酸提取-核酸提取过程-处理方式")
    private String hszbqhstqhstqgcclfs;

    /**
     * 核酸制备区-核酸提取-仪器设备使用情况-台式高速离心机
     */
    @ApiModelProperty("核酸制备区-核酸提取-仪器设备使用情况-台式高速离心机")
    private Byte hszbqhstqyqsbsyqktsgslxj;

    /**
     * 核酸制备区-核酸提取-仪器设备使用情况-震荡机
     */
    @ApiModelProperty("核酸制备区-核酸提取-仪器设备使用情况-震荡机")
    private Byte hszbqhstqyqsbsyqkzdq;

    /**
     * 核酸制备区-核酸提取-仪器设备使用情况-生物安全柜
     */
    @ApiModelProperty("核酸制备区-核酸提取-仪器设备使用情况-生物安全柜")
    private Byte hszbqhstqyqsbsyqkswaqg;

    /**
     * 核酸制备区-核酸提取-仪器设备使用情况-恒温金属浴
     */
    @ApiModelProperty("核酸制备区-核酸提取-仪器设备使用情况-恒温金属浴")
    private Byte hszbqhstqyqsbsyqkhwjsg;

    /**
     * 核酸制备区-核酸提取-实验后-清洁及紫外照射实验工作台面
     */
    @ApiModelProperty("核酸制备区-核酸提取-实验后-清洁及紫外照射实验工作台面")
    private Byte hszbqhstqsyhqjjzwzssygztm;

    /**
     * 核酸制备区-核酸提取-实验后-进行实验区紫外线（固定或移动）照射
     */
    @ApiModelProperty("核酸制备区-核酸提取-实验后-进行实验区紫外线（固定或移动）照射")
    private Byte hszbqhstqsyhjxsyqzwxzs;

    /**
     * 核酸制备区-核酸提取-实验后-处理实验废弃物
     */
    @ApiModelProperty("核酸制备区-核酸提取-实验后-处理实验废弃物")
    private Byte hszbqhstqsyhclsyfqw;

    /**
     * 试剂配置区-PCR反应试剂配制-试剂数据
     */
    @ApiModelProperty(value = "试剂配置区-PCR反应试剂配制-试剂数据", hidden = true)
    private String sjpzqSjData;

    /**
     * 试剂配置区-PCR反应试剂配制-试剂数据列表
     */
    @ApiModelProperty(value = "试剂配置区-PCR反应试剂配制-试剂数据列表")
    private List<YgpcrSjpzqKnbSjDto> sjpzqSjDataList;

}